package cn.wolfcode.education.service;

import cn.wolfcode.education.domain.Client;
import cn.wolfcode.education.domain.RegularStu;
import cn.wolfcode.education.query.ClientQuery;
import cn.wolfcode.education.query.QueryObject;
import cn.wolfcode.education.util.PageResult;

import java.util.List;

public interface IClientService {

    PageResult query(ClientQuery qo);

    void save(Client client);

    void update(Client client);

    void clientToPool(Long clientId);

    List<Client> getTestClient();

    void formal(RegularStu regularStu);

    void removeClient(Long clientId);

    PageResult queryClientPool(QueryObject qo);

    void receiveClient(Long clientId);

    void appointClient(Long id, Long appointWhoId);

    void isExsists(String clientName);

    void judge(Long clientId);

    List<Client> queryForList(ClientQuery qo);
}
